home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 10 - 1994 / 10.02 Feb 94 / DigiSign / SoundByte.h < prev    next >
Encoding:
Text File  |  1993-11-22  |  2.6 KB  |  127 lines  |  [TEXT/KAHL]

  1. // menu id's
  2. #define mApple        128
  3. #define mFile         129
  4. #define mEdit        130
  5. #define mSoundByte    131
  6.  
  7. // mApple item id's
  8. #define    iAbout        1
  9.  
  10. // mFile item id's
  11. #define    iNew        1
  12. #define    iOpen        2
  13. #define    iClose        3
  14. #define    iSave        4
  15. #define    iQuit        6
  16.  
  17. // mEdit item id's
  18. #define    iCut        3
  19. #define    iCopy        4
  20. #define    iPaste        5
  21. #define    iSign        7
  22. #define    iVerify        8
  23.  
  24. // mSoundByte item id's
  25. #define    iRecord        1
  26. #define    iPlay        2
  27.  
  28. // menu bar
  29. #define rMenuBar    128
  30.  
  31. // dialog id's
  32. #define rSoundByteDialog        128
  33. #define rSimpleAlert            129
  34. #define rStatusDialog            130
  35. #define rSoundByteAboutDialog    131
  36.  
  37. // rSoundByteDialog dialog item id's
  38. #define    iTopic                    1
  39. #define    iAuthor                    2
  40.  
  41. // rStatusDialog dialog item id's
  42. #define    iStatus                    2
  43.  
  44. // strings lists
  45. #define rMessages                128
  46. #define rOtherStrings            129
  47.  
  48. // rMessages string indices
  49. #define    kGenericError            1
  50. #define    kBadConfig                2
  51. #define    kNoMemory                3
  52. #define    kAppleEvents            4
  53. #define    kNeededResourceMissing    5
  54. #define    kBadParam                6
  55. #define    kVerifyFailed            7
  56. #define    kPasswordFailed            8
  57. #define    kSignerProblem            9
  58. #define    kSignerNotValid            10
  59.  
  60. // rOtherStrings string indices
  61. #define    kSigning                1
  62. #define    kVerifying                2
  63. #define    kProcessing                3
  64. #define    kCanceling                4
  65.  
  66. // resource types
  67. #define    kSignatureResID                128
  68. #define    kSignatureResType            'SBDS'
  69. #define    kSoundResID                    128
  70. #define    kSoundResType                'snd '
  71. #define    kTopicResID                    128
  72. #define    kTopicResType                'STR '
  73. #define    kNameResID                    129
  74. #define    kNameResType                'STR '
  75.  
  76. // file type & creator
  77. #define    kSoundByteFileCreator        'SBFC'
  78. #define    kSoundByteFileType            'SBFT'
  79.  
  80. // misc defines
  81. #define kOurProcessDataSize            (1024*5)
  82. #define kNullPString                "\p"
  83. #define    kMinSleep                    0L
  84. #define    kNilMouseRgn                0L
  85. #define kSuspendResumeMessage        0x01
  86. #define kResumeMask                    0x01
  87. #define _GestaltDispatch            0xA0AD
  88. #define kMoveToFront                (WindowPtr)-1L
  89. #define kNonExistentFileRef            -1
  90. #define    kProcessingEventMask         (mDownMask + mUpMask + keyDownMask + keyUpMask + autoKeyMask)
  91.  
  92.  
  93. enum {
  94.     kSigningOperation,
  95.     kVerifyingOperation,
  96.     kProcessingOperation,
  97.     kCancelingOperation
  98.     };
  99. typedef unsigned short OperationType;
  100.  
  101. enum {
  102.     kUnkownState,
  103.     kValidState,
  104.     kInvalidState
  105.     };
  106. typedef unsigned short VerificationState;
  107.  
  108.  
  109. typedef struct {
  110.     Boolean        hasSoundInput;
  111.     Boolean        running;
  112.     Boolean     inBackground;
  113.     DialogPtr    statusDialog;
  114.     } Environment, *EnvironmentPtr;
  115.  
  116. typedef struct {
  117.     DialogRecord            window;
  118.     Handle                    signature;
  119.     Handle                    sound;
  120.     Handle                    partOfName;
  121.     short                    resRef;
  122.     VerificationState        state;
  123.     } SoundByteWindow, *SoundByteWindowPtr;
  124.         
  125.  
  126. pascal OSErr PlotIconID(const Rect *theRect, short align, short transform, short theResID) = {0x303C, 0x0500, 0xABC9};
  127.